import request from '@/utils/request'

// 查询设备厂商列表
export function listFactory() {
  return request({
    url: '/pcdn/factory/list',
    method: 'get',
    params: {hasPage:false}
  })
}



// 查询代理商列表
export function listAgent() {
  return request({
    url: '/agent/agent/list',
    method: 'get',
    params: {hasPage:false}
  })
}

// 查询设备型号列表
export function listModel() {
  return request({
    url: '/pcdn/model/list',
    method: 'get',
    params: {hasPage:false}
  })
}

// 查询设备类型列表
export function listType() {
  return request({
    url: '/pcdn/type/list',
    method: 'get',
    params: {hasPage:false}
  })
}

// 查询设备信息列表
export function listInfo(query) {
  return request({
    url: '/pcdn/info/list',
    method: 'get',
    params: query
  })
}

// 查询设备信息详细
export function getInfo(id) {
  return request({
    url: '/pcdn/info/' + id,
    method: 'get'
  })
}

// 新增设备信息
export function addInfo(data) {
  return request({
    url: '/pcdn/info',
    method: 'post',
    data: data
  })
}

// 修改设备信息
export function updateInfo(data) {
  return request({
    url: '/pcdn/info',
    method: 'put',
    data: data
  })
}

// 删除设备信息
export function delInfo(id) {
  return request({
    url: '/pcdn/info/' + id,
    method: 'delete'
  })
}

// 批量入库
export function batchAdd(data) {
  return request({
    url: '/pcdn/info/batchAdd',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data: data
  })
}

// 服务商发货
export function batchDeliver(data) {
  return request({
    url: '/pcdn/info/delivery',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data: data
  })
}

// 服务商批量发货
export function batchDeliverys(data) {
  return request({
    url: '/pcdn/info/batchDelivery',
    method: 'post',
    data: data,
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  })
}

// 服务商批量调拨
export function allotAgent(data) {
  return request({
    url: '/pcdn/info/allotAgent',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data: data
  })
}

// 服务商批量调拨(多选)
export function batchAllotAgent(data) {
  return request({
    url: '/pcdn/info/batchAllotAgent',
    method: 'post',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    data: data
  })
}

// 设备回收
export function recover(data) {
  return request({
    url: '/pcdn/info/recover',
    method: 'post',
    headers: {
      'Content-Type': 'multipart/form-data'
    },
    data: data
  })
}

// 设备回收(多选)
export function batchRecover(data) {
  return request({
    url: '/pcdn/info/batchRecover',
    method: 'post',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    data: data
  })
}


// 导出
export function exportInfo(query) {
  return request({
    url: '/pcdn/info/export',
    method: 'post',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    params: query
  })
}

// 获取设备统计数据
export function getDeviceStats(query) {
  return request({
    url: '/pcdn/data/device/Data',
    method: 'get',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    params: query
  })
}